package com.info.zhiduoduo.core.service.wxmessage;

import com.info.zhiduoduo.core.service.WxMessageService;
import com.info.zhiduoduo.repository.dto.maker.MakerDetailDto;
import com.info.zhiduoduo.repository.dto.partner.PartnerDetailDto;
import com.info.zhiduoduo.repository.dto.project.ProjectCompanyDto;
import com.info.zhiduoduo.repository.entity.company.*;
import com.info.zhiduoduo.repository.entity.complaint.Complaint;
import com.info.zhiduoduo.repository.entity.crowdsource.CrowdsourceTradeRecordItem;
import com.info.zhiduoduo.repository.entity.maker.MakerAccount;
import com.info.zhiduoduo.repository.entity.maker.MakerRescissionApply;
import com.info.zhiduoduo.repository.entity.maker.MakerStudio;
import com.info.zhiduoduo.repository.entity.maker.MakerZddProjectBid;
import com.info.zhiduoduo.repository.entity.order.TradeRecord;
import com.info.zhiduoduo.repository.entity.partner.PartnerAccount;
import com.info.zhiduoduo.repository.entity.partner.PartnerStudioWithdraw;
import com.info.zhiduoduo.repository.entity.partner.PartnerWithdraw;
import com.info.zhiduoduo.repository.entity.taxer.TaxerInvoice;

import java.math.BigDecimal;

public class BaseWxMessageService implements WxMessageService {

	@Override
	public boolean notifyUserIncomeChecked(int projectid) {
		return false;
	}

	@Override
	public boolean notifyUserProjectPublish(int projectid) {
		return false;
	}

	@Override
	public boolean notifyAdminProjectPublishError(String notifyMsg) {
		return false;
	}

	@Override
	public boolean notifyUserLongTermProjectPublish(int projectid) {
		return false;
	}

	@Override
	public boolean notifyCompanyProjectCheck(int projectid) {
		return false;
	}

	@Override
	public boolean notifyUserProjectPassed(int projectid) {
		return false;
	}

	@Override
	public boolean notifyMakerEvaluate(int projectid) {
		return false;
	}

	@Override
	public boolean notifyMakerTaxerEvaluate(int invoiceid) {
		return false;
	}

	@Override
	public boolean notifyMakerCrowdsourceProjectEvaluate(int projectItemId) {
		return false;
	}

	@Override
	public boolean notifyCrowdsourceProjectTradeItemPaid(CrowdsourceTradeRecordItem recordItem) {
		return false;
	}

	@Override
	public boolean testNotifyUserEvaluate(int projectid, String url) {
		return false;
	}

	@Override
	public boolean notifyCustomerService(String info) {
		return false;
	}

	@Override
	public boolean notifyUserCompanyProjectArbitrate(int projectid) {
		return false;
	}

	@Override
	public void tradeNetErrorNotifyAdmin() {
	}

	@Override
	public boolean notifyAdminPaymentFail(TradeRecord trade) {
		return false;
	}

	@Override
	public boolean notifyAdminPaymentFailNoMaker(TradeRecord trade) {
		return false;
	}

	@Override
	public boolean notifyCompanyRecharged(int rechargeid) {
		return false;
	}

	@Override
	public boolean notifyCompanyZhaoShangSubLedgerRecharged(CompanyZhaoshangSubLedgerRecharge recharge) {
		return false;
	}

	@Override
	public boolean notifyCashierCompanyZhaoShangSubLedgerRecharged(CompanyZhaoshangSubLedgerRecharge recharge) {
		return false;
	}

	@Override
	public boolean notifyCashierCompanyZhaoShangSubLedgerIncomingRecordSensitive(CompanyZhaoshangSubLedgerIncomingRecord record) {
		return false;
	}

	@Override
	public boolean notifyCompanyApplyRecharge(String compname) {
		return false;
	}

	@Override
	public boolean notifyCompanyOfflineRecharged(CompanyOfflineRechargeDetail rechargeid) {
		return false;
	}

	@Override
	public boolean userAuthState(int acctid) {
		return false;
	}

	@Override
	public boolean notifyMakerEntrustTaxVideoRejected(MakerStudio makerStudio) {
		return false;
	}

	@Override
	public boolean userStudioConfirmed(int userid) {
		return false;
	}

	@Override
	public boolean compAuthState(int compid) {
		return false;
	}

	@Override
	public boolean sendVerifycode(int rechargeid, String verifycode) {
		return false;
	}

	@Override
	public boolean sendOfflineVerifycode(int rechargeid, String verifycode) {
		return false;
	}

	@Override
	public boolean sendNotice(String title, String url, String openid) {
		return false;
	}

	@Override
	public boolean sendInvoiceNotice(int invoiceid, int toType) {
		return false;
	}

	@Override
	public boolean sendTaxerInvoiceNotice(int invoiceid) {
		return false;
	}

	@Override
	public boolean notifyUserProjectRefused(int projectid) {
		return false;
	}

	@Override
	public boolean notifyCustomerAgents(int id) {
		return false;
	}

	@Override
	public boolean notifyCompanyAgents(int id) {
		return false;
	}

	@Override
	public boolean notifyCompanyZhixiaoduo(int id) {
		return false;
	}

	@Override
	public boolean notifyTakeOrder(int id) {
		return false;
	}

	@Override
	public boolean notifyCompanyMakerOpenTax(Company company, MakerDetailDto userDetail) {
		return false;
	}

	@Override
	public boolean sendPerformanceNotice(PartnerDetailDto partner, int type) {
		return false;
	}

	@Override
	public boolean sendSurveyNotice(String title, String content, String url, String openid) {
		return false;
	}

	@Override
	public boolean sendComplaintNotice(Complaint complaint) {
		return false;
	}

	@Override
	public boolean notifyCrowdsourcePayFailed(CrowdsourceTradeRecordItem recordItem) {
		return false;
	}

	@Override
	public boolean nofityMakerRescissionApply(MakerRescissionApply apply) {
		return false;
	}

	@Override
	public boolean notifyBusinessAuthenticationFailed(String name, String openid, String reason ,Integer userId ) {
		return false;
	}

	@Override
	public boolean notifyJiugeOfflineProjectPaying(CompanyProject project) {
		return false;
	}

	@Override
	public boolean notifyCompanyTransferMakerGroupon(CompanyTransferMakerGroupon companyTransferMakerGroupon) {
		return false;
	}

	@Override
	public boolean notifyPartnerWithdrawFail(PartnerWithdraw withdraw) {
		return false;
	}

	@Override
	public boolean sendPartnerStudioWithdrawNotice(PartnerAccount account, PartnerStudioWithdraw zhiduoduoWithdraw,
	                                               PartnerStudioWithdraw crowdsourceWithdraw) {
		return false;
	}

	@Override
	public boolean notifyCustomerAgentGongQingMakerDetectionFailure(MakerAccount account, String msg) {
		return false;
	}

	@Override
	public boolean balanceInsufficientNotice(String info, int type) {
		return false;
	}

	@Override
	public boolean examineMakerToBusinessInfoNotify(int acctid, int flag) {
		return false;
	}

	@Override
	public boolean makerSubmitDataNotify(int acctid) {
		return false;
	}

	@Override
	public boolean notifyJiugeOfflineCrowdSourceProjectPaying(int projectId) {
		return false;
	}

	@Override
	public boolean reminderToSubmitData(String openid, String name,Integer userId) {
		return false;
	}

	@Override
	public boolean urgeCompanyUploadProjectFile(String openid, String text, String name,Integer compId) {
		return false;
	}

	@Override
	public boolean makerAppreciationServiceApplyNotice(int id, int typeId) {
		return false;
	}

	@Override
	public boolean companyAppreciationServiceApplyNotice(int id, int typeId) {
		return false;
	}

	@Override
	public boolean makerAppreciationServiceAcceptedNotice(int typeId, int id, String result, String remark) {
		return false;
	}

	@Override
	public boolean companyAppreciationServiceAcceptedNotice(int typeId, int id, String result, String remark) {
		return false;
	}

	@Override
	public boolean sendNoticeToHuGangForServiceError(String content, int type, int solve, String involvePeople, Integer solvePeopleId,
	                                                 String followContent) {
		return false;
	}

	@Override
	public boolean sendNoticeToCompanyAndZhouYuchenForOpenAnAccount(Integer compId, String makerName, String studioName) {
		return false;
	}

	@Override
	public boolean notifyWuhuMakerTaxVideo(MakerDetailDto makerDetailDto) {
		return false;
	}

	@Override
	public boolean invoiceOverdueNotice(String content, Integer invoiceType) {
		return false;
	}

	@Override
	public boolean notifyMakerProjectBidResult(MakerDetailDto maker, CompanyProject project, MakerZddProjectBid bid) {
		return false;
	}

	@Override
	public boolean notifyCompanyVerifyZddProjectBid(CompanyProject project, MakerZddProjectBid bid) {
		return false;
	}

	@Override
	public boolean notifyMakerDispatchBid(MakerDetailDto maker, CompanyProject project) {
		return false;
	}

	@Override
	public boolean enterpriseApplicationDorRefund(String openid, int type, String cause, BigDecimal amount,int businessManagerId ) {
		return false;
	}

	@Override
	public boolean costTicketOverdue(String content) {
		return false;
	}

	@Override
	public boolean overdueTaxCertificate(String content, String openid) {
		return false;
	}

	@Override
	public boolean makerMessageNotification(int userId, String content) {
		return false;
	}

	@Override
	public boolean enterpriseProjectAcceptanceNotice(ProjectCompanyDto dto) {
		return false;
	}

	@Override
	public boolean sendTina(StringBuilder message) {
		return false;
	}

	@Override
	public void notifyWorkerAfterOddJobSubmit(int projectId) {
	}

	@Override
	public void notifyCompanyContractAudit(CompanyEntrustFile companyEntrustFile) {
	}

	@Override
	public void informTheTreasurer(String content) {

	}

	@Override
	public void invoiceApplyNotifyKefu(TaxerInvoice invoice) {

	}
}
